/**
 * 全局常量
 */
const SYSTEM_NAME = "人防网盘"
// 切片最大大小
const CHUNK_SIZE = 1024 * 1024;
// 文件根目录ID
const ROOT_PATH = null;
// 文件类型
const FILE_TYPE = {
    // 不区分文件类型，默认所有类型
    ALL: "ALL",
    // 图片文件类型
    IMAGE: "IMAGE",
    // 文档文件类型
    DOC: "DOC",
    // 视频文件类型
    VIDEO: "VIDEO",
    // 音乐文件类型
    MUSIC: "MUSIC",
    // 软件包类型
    APP: "APP",
    // 其他文件类型
    OTHER: "OTHER",
    // 共享文件类型
    SHARE: "SHARE",
    // 回收站文件类型
    RECYCLE: "RECYCLE",
}

// 操作类型，折叠，展开
const FOLD_TYPE = {
    // 展开
    UNFOLD: true,
    // 折叠
    FOLD: false,
}

// 文件类型对应的中文解释
const FILE_TYPE_MAP = {
    "ALL": '全部文件',
    "IMAGE": '全部图片',
    "DOC": '全部文档',
    "VIDEO": '全部视频',
    "MUSIC": '全部音乐',
    "APP": '全部日志',
    "OTHER": '其他',
    "SHARE": '共享文件',
    "RECYCLE": '回收站'
}

// 文件展示模式
const FILE_MODEL = {
    // 列表
    TABLE: 0,
    // 网格
    GRID: 1,
    // 时间线
    TIME_LINE: 2
}

// 可识别的图片类型
const IMG_TYPE_LIST = ["bmp", "jpg", "png", "tif", "gif", "jpeg"]
const VIDEO_TYPE_LIST = ["avi", "mp4", "mpg", "mov", "swf", "flv"]
const MUSIC_TYPE_LIST = ["wav", "aif", "au", "mp3", "ram", "wma", "mmf", "amr", "aac", "flac"]

//  可以识别的文件类型
const FILE_IMG_TYPE_LIST = [
    'png',
    'jpg',
    'jpeg',
    'docx',
    'doc',
    'ppt',
    'pptx',
    'xls',
    'xlsx',
    'avi',
    'mp4',
    'css',
    'csv',
    'chm',
    'rar',
    'zip',
    'dmg',
    'mp3',
    'flac',
    'open',
    'pdf',
    'rtf',
    'txt',
    'oa',
    'js',
    'html',
    'img',
    'sql',
    'jar',
    'svg',
    'gif',
    'json',
    'exe',
    'md'
];

const FILE_IMG_MAP=new Map([
	['dir','/static/images/file/dir.png'],
    ['chm','/static/images/file/file_chm.png'],
    ['css','/static/images/file/file_css.png'],
    ['csv','/static/images/file/file_csv.png'],
    ['png','/static/images/file/file_pic.png'],
    ['jpg','/static/images/file/file_pic.png'],
    ['jpeg','/static/images/file/file_pic.png'],
    ['docx','/static/images/file/file_word.png'],
    ['doc','/static/images/file/file_word.png'],
    ['ppt','/static/images/file/file_ppt.png'],
    ['pptx','/static/images/file/file_ppt.png'],
    ['xls','/static/images/file/file_excel.png'],
    ['xlsx','/static/images/file/file_excel.png'],
    ['mp4','/static/images/file/file_video.png'],
    ['avi','/static/images/file/file_avi.png'],
    ['rar','/static/images/file/file_rar.png'],
    ['zip','/static/images/file/file_zip.png'],
    ['dmg','/static/images/file/file_dmg.png'],
    ['mp3','/static/images/file/file_music.png'],
    ['flac','/static/images/file/file_music.png'],
    ['open','/static/images/file/file_open.png'],
    ['pdf','/static/images/file/file_pdf.png'],
    ['rtf','/static/images/file/file_rtf.png'],
    ['txt','/static/images/file/file_txt.png'],
    ['oa','/static/images/file/file_oa.png'],
    ['md','/static/images/file/file_md.png'],
    ['unknown','/static/images/file/file_unknown.png'],
    ['js','/static/images/file/file_js.png'],
    ['html','/static/images/file/file_html.png'],
    ['img','/static/images/file/file_img.png'],
    ['sql','/static/images/file/file_sql.png'],
    ['jar','/static/images/file/file_jar.png'],
    ['svg','/static/images/file/file_svg.png'],
    ['gif','/static/images/file/file_gif.png'],
    ['json','/static/images/file/file_json.png'],
    ['exe','/static/images/file/file_exe.png']	
]);

export const wangpanGlobal={
	gSYSTEM_NAME:SYSTEM_NAME,
	gFILE_TYPE:FILE_TYPE,
	gROOT_PATH:ROOT_PATH,
	gFILE_TYPE_MAP:FILE_TYPE_MAP,
	gFOLD_TYPE:FOLD_TYPE,
	gFILE_MODEL:FILE_MODEL,
	gFILE_IMG_TYPE_LIST:FILE_IMG_TYPE_LIST,
	gFILE_IMG_MAP:FILE_IMG_MAP,
	gCHUNK_SIZE:CHUNK_SIZE,
	gIMG_TYPE_LIST:IMG_TYPE_LIST,
	gVIDEO_TYPE_LIST:VIDEO_TYPE_LIST,
	gMUSIC_TYPE_LIST:MUSIC_TYPE_LIST,
};
	
/*
export default {
    install(){
        Vue.prototype.SYSTEM_NAME = SYSTEM_NAME
        // 文件类型
        Vue.prototype.FILE_TYPE = FILE_TYPE;
        // 根目录ID
        Vue.prototype.ROOT_PATH = ROOT_PATH;
        // 文件类型对应的中文解释
        Vue.prototype.FILE_TYPE_MAP = FILE_TYPE_MAP;
        // 文件操作，折叠或展开
        Vue.prototype.FOLD_TYPE = FOLD_TYPE;
        // 文件展示模式
        Vue.prototype.FILE_MODEL = FILE_MODEL;
        Vue.prototype.FILE_IMG_TYPE_LIST = FILE_IMG_TYPE_LIST;
        Vue.prototype.FILE_IMG_MAP = FILE_IMG_MAP;
        Vue.prototype.CHUNK_SIZE = CHUNK_SIZE;
        Vue.prototype.IMG_TYPE_LIST = IMG_TYPE_LIST;
        Vue.prototype.VIDEO_TYPE_LIST = VIDEO_TYPE_LIST
        Vue.prototype.MUSIC_TYPE_LIST = MUSIC_TYPE_LIST
    }
}*/

